﻿window.checkWeather = (cityName) => {
    var api_key = "Sqpry1KJQJthbjV6L";
    var url = "https://api.seniverse.com/v3/weather/now.json";
    return new Promise((resolve, reject) => {
        fetch(`${url}?key=${api_key}&location=${cityName}&language=zh-Hans&unit=c`)
            .then(res => {
                if (!res.ok) {
                    console.error(`Http error: ${res.status}`);
                }
                // js 调用 c# 方法要通过 DotNet 对象完成
                // c# 方法要是 public 和有 JSInvokableAttribute
                // 传参 assemblyName,methodName
                DotNet.invokeMethodAsync('WeatherApp', 'ShowFavoriteButton', cityName)
                console.log(res);
                return res.json();
            })
            // 这里返回数据
            .then(data => {
                console.log(data);
                return resolve(data);
            })
            .catch(error => {
                console.error(error);
                return reject(error);
            });
    })
}